package org.dromara.platform.mapper;

import org.apache.ibatis.annotations.Param;
import org.dromara.platform.domain.TMiniProgramBaseInfo;
import org.dromara.platform.domain.vo.TMiniProgramBaseInfoVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;

import java.util.List;

/**
 * 小程序基础信息Mapper接口
 *
 * @author Lion Li
 * @date 2025-06-04
 */
public interface TMiniProgramBaseInfoMapper extends BaseMapperPlus<TMiniProgramBaseInfo, TMiniProgramBaseInfoVo> {

    /**
     * 根据企业查询小程序
     *
     * @param enterpriseId 企业ID
     * @return 小程序基础信息
     */
    List<TMiniProgramBaseInfoVo> getAppName(@Param("enterpriseId")Long enterpriseId);

    /**
     * 小程序详细信息
     *
     * @param id 小程序id
     * @return 小程序详细信息
     */
    TMiniProgramBaseInfoVo getAppDetails(@Param("id")Long id , @Param("enterpriseId")Long enterpriseId);

    /**
     * 更新小程序名称
     *
     * @param id 小程序id
     * @param nickName 小程序名称
     */
    void updateNiceName(Long id, String nickName);
}
